﻿// Decompiled with JetBrains decompiler
// Type: MCM.Abstractions.Wrapper.PropertyDefinitionWithEditableMinMaxWrapper
// Assembly: MCMv5, Version=5.10.2.0, Culture=neutral, PublicKeyToken=null
// MVID: 7AB326B9-B2B4-41C2-9177-68E944071101
// Assembly location: D:\steam\steamapps\workshop\content\261550\2859238197\bin\Win64_Shipping_Client\MCMv5.dll

using System;

#nullable enable
namespace MCM.Abstractions.Wrapper
{
  public sealed class PropertyDefinitionWithEditableMinMaxWrapper : 
    BasePropertyDefinitionWrapper,
    IPropertyDefinitionWithEditableMinMax
  {
    public Decimal EditableMinValue { get; }

    public Decimal EditableMaxValue { get; }

    public PropertyDefinitionWithEditableMinMaxWrapper(object @object)
      : base(@object)
    {
      Decimal? nullable = @object.GetType().GetProperty(nameof (EditableMinValue))?.GetValue(@object) as Decimal?;
      this.EditableMinValue = nullable.GetValueOrDefault();
      nullable = @object.GetType().GetProperty(nameof (EditableMaxValue))?.GetValue(@object) as Decimal?;
      this.EditableMaxValue = nullable.GetValueOrDefault();
    }
  }
}
